package com.hengda.smart.speak.d.util;


import com.hengda.smart.speak.d.bean.DDTask;
import com.hengda.smart.speak.d.bean.TeamPosition;
import com.hengda.smart.speak.d.bean.UserInfo;
import com.hengda.smart.speak.d.webservice.WebData;

import java.util.List;

/**
 * 1 获取token接口
 2 登录接口（个人信息）
 3 修改密码
 4 修改个人信息（表单带图片）
 5 获取当前的任务
 7 根据任务获取任务详细信息（任务详情）
 6 更改任务状态
 * @Description 解析接口
 * @author wzq
 * @date 2015-6-13 上午11:26:12
 * @update (date)
 * @version V1.0
 */
public interface ParserInterface {

	/**
	 *
	 * @Description: 获取服务器JSON信息
	 * @param json
	 * @return
	 * @return WebData
	 * @throws
	 * @autour wzq
	 * @date 2015-6-29 上午11:31:52
	 * @update (date)
	 */
	WebData parserWebJsonData(String json);

	/**
	 * 向服务器请求token（每次请求获得token值均不同，有效期为一天，过期无效;
	 * @Description: TODO
	 * @param json
	 * @return
	 * @return String
	 * @throws
	 * @autour wzq
	 * @date 2015-6-27 上午11:13:43
	 * @update (date)
	 */

	WebData parserWebJsonDataPositon(String json);
	/**
	 * 向服务器请求token（每次请求获得token值均不同，有效期为一天，过期无效;
	 * @Description: TODO
	 * @param json
	 * @return
	 * @return String
	 * @throws
	 * @autour wzq
	 * @date 2015-6-27 上午11:13:43
	 * @update (date)
	 */


	String parserTokenInfo(String json);

	/**
	 *
	 * @Description: 登录成功后解析返回来的个人信息
	 * @param json
	 * @return
	 * @return UserInfo
	 * @throws
	 * @autour wzq
	 * @date 2015-6-19 下午1:22:12
	 * @update (date)
	 */
	UserInfo parserUserInfo(String json);

	/**
	 *
	 * @Description: 解析用户返回来的个人相关任务
	 * @param json
	 * @return
	 * @return UserTask
	 * @throws
	 * @autour wzq
	 * @date 2015-6-19 下午1:28:20
	 * @update (date)
	 */
	List<DDTask> parserUsertask(String json);

	/**
	 *
	 * @Description: 解析团队位置信息
	 * @param json
	 * @return
	 * @return List<TeamPosition>
	 * @throws
	 * @autour wzq
	 * @date 2015-7-16 上午9:41:04
	 * @update (date)
	 */
	List<TeamPosition> parserTeamPosition(String json);
	/**
	 *
	 * @Description: 解析团队位置信息
	 * @param json
	 * @return
	 * @return List<TeamPosition>
	 * @throws
	 * @autour wzq
	 * @date 2015-7-16 上午9:41:04
	 * @update (date)
	 */
	DDTask parserTask(String json);

}
